﻿<%@ page language="java" pageEncoding="utf-8"%>
<%@ include file="/commons/taglibs.jsp"%>
<%@ page import="java.util.*"%>
<%@ page import="java.util.Map"%>
<%@ page import="com.alipay.util.*"%>
<%@ page import="com.alipay.services.*"%>
<%@ page import="com.alipay.config.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>用户个人中心-支付宝returnUrl</title>
<link href="${ctx }/style/common.css" rel="stylesheet" type="text/css" />
<style type="text/css">
#main{margin: 0 auto;width: 960px;background-color: #ffffff;min-height: 450px;border: 1px solid #ccc;margin-top: 5px;}
</style>
<script type="text/javascript">
function tobuy(){
	location.href= "${ctx}/index.jsp";
}

function toMember(){
	location.href= "${ctx}/customer/customerAction!index.do";
}
</script>
</head>
<body>
	<%@include file="/commons/head.jsp"%>
<div id="main">
	
	<div style="margin: 0 auto;width: 830px;padding: 35px 0px 0px 0px;">
		<div style="float: right;"><img src="${ctx }/images/order/order_step4.png" border="0"/></div>
		<div style="float: right;padding-top: 5px;">订购流程:</div>
		<div style="clear: both;"></div>
	</div>
<%
/* *
 功能：支付宝页面跳转同步通知页面
 版本：3.2
 日期：2011-03-17
 说明：
 以下代码只是为了方便商户测试而提供的样例代码，商户可以根据自己网站的需要，按照技术文档编写,并非一定要使用该代码。
 该代码仅供学习和研究支付宝接口使用，只是提供一个参考。

 //***********页面功能说明***********
 该页面可在本机电脑测试
 可放入HTML等美化页面的代码、商户业务逻辑程序代码
 TRADE_FINISHED(表示交易已经成功结束，并不能再对该交易做后续操作);
 TRADE_SUCCESS(表示交易已经成功结束，可以对该交易做后续操作，如：分润、退款等);
 //********************************
 **/
 AlipayCore.logResult("=========return_url page begin=============");
%>
<%
	//获取支付宝GET过来反馈信息
	Map<String,String> params = new HashMap<String,String>();
	Map requestParams = request.getParameterMap();
	for (Iterator iter = requestParams.keySet().iterator(); iter.hasNext();) {
		String name = (String) iter.next();
		String[] values = (String[]) requestParams.get(name);
		String valueStr = "";
		for (int i = 0; i < values.length; i++) {
			valueStr = (i == values.length - 1) ? valueStr + values[i]
					: valueStr + values[i] + ",";
		}
		//乱码解决，这段代码在出现乱码时使用。如果mysign和sign不相等也可以使用这段代码转化
		//valueStr = new String(valueStr.getBytes("ISO-8859-1"), "UTF-8");
		params.put(name, valueStr);
	}
	
	
	//获取支付宝的通知返回参数，可参考技术文档中页面跳转同步通知参数列表(以下仅供参考)//

	String trade_no = request.getParameter("trade_no");				//支付宝交易号
	String order_no = request.getParameter("out_trade_no");	        //获取订单号
	String total_fee = request.getParameter("total_fee");	        //获取总金额
	String subject = new String(request.getParameter("subject").getBytes("ISO-8859-1"),"utf-8");//商品名称、订单名称
	String body = "";
	if(request.getParameter("body") != null){
		body = new String(request.getParameter("body").getBytes("ISO-8859-1"), "utf-8");//商品描述、订单备注、描述
	}
	String buyer_email = request.getParameter("buyer_email");		//买家支付宝账号
	String trade_status = request.getParameter("trade_status");		//交易状态
	
	//获取支付宝的通知返回参数，可参考技术文档中页面跳转同步通知参数列表(以上仅供参考)//
	
	//计算得出通知验证结果
	boolean verify_result = AlipayNotify.verify(params);
	
	if(verify_result){//验证成功
		//////////////////////////////////////////////////////////////////////////////////////////
		//请在这里加上商户的业务逻辑程序代码

		//——请根据您的业务逻辑来编写程序（以下代码仅作参考）——
		
		if(trade_status.equals("TRADE_FINISHED") || trade_status.equals("TRADE_SUCCESS")){
			//判断该笔订单是否在商户网站中已经做过处理
				//如果没有做过处理，根据订单号（out_trade_no）在商户网站的订单系统中查到该笔订单的详细，并执行商户的业务程序
				//如果有做过处理，不执行商户的业务程序
			AlipayCore.logResult("return_url page TRADE_FINISHED or TRADE_SUCCESS");
		}
%>
<div style="margin: 0 auto;width: 830px;font-size: 22px;color:#fd7602;padding:75px 0px 0px 0px; font-family: 黑体;">订单支付成功！我们将尽快安排为您发货。</div>
<div style="padding: 40px 0px;font-size: 14px;text-align: center;"><span>订单号：<%=trade_no %></span><span style="padding-left: 50px;">已付金额：<%=total_fee %>元</span></div>
<%		
		//——请根据您的业务逻辑来编写程序（以上代码仅作参考）——
		AlipayCore.logResult(" return_url ===== 验证成功！");
	}else{
%>
<div style="margin: 0 auto;width: 830px;font-size: 22px;color:#fd7602;padding:75px 0px 0px 0px; font-family: 黑体;">验证失败！</div>
<% 
	 AlipayCore.logResult("return_url =====  验证失败！");
	}
	 AlipayCore.logResult("=========return_url page end=============");
%>
<div style="text-align: center;padding: 50px 0px 0px 0px;">
	<span><input type="button" value="继续选购" onclick="tobuy()" style="padding: 8px 5px;cursor: hand;"/></span>
	<span style="padding-left: 20px;">
		<input type="button" value="我的订购" onclick="toMember()" style="padding: 8px 5px;cursor: hand;"/>
	</span>
</div>
</div>

<%@ include file="/commons/foot.jsp" %>
  </body>
</html>
